On the Role of Method Families for Aspect-Oriented Programming
نویسندگان
چکیده
In this paper we propose method families, i.e. equivalence classes of methods, together with operations to modify them as an important concept for the reusable definition of aspects. Usually different methods show the same behaviour seen under the perspective of an aspect. Hence it seems to be very natural to put additional structure on this interface between the basic functionality and the aspect. Organising methods in families allows to factor out common behaviours increasing the reuse of aspect code within an aspect. Moreover the possibility of dynamically deriving method families from existing method families using operations also improves the reusability of the whole aspect.
منابع مشابه
When Aspect-Orientation Meets Software Product Line Engineering
Aspect-oriented software development (AOSD) and software product line engineering (SPLE) are two approaches for software reuse, which promote model-driven development and variability management. While AOSD supports developing crosscutting concerns separately from traditional units and weaving them to different software products, software product line engineering (SPLE) handles the development a...
متن کاملWeaving in Role-Based Aspect-Oriented Design Models
Aspect-oriented modeling deals with cross-cutting concerns at early stages of the software development. Weaving involves highly abstract aspect descriptions, and it is necessary to take into account application specific constraints. We adopt a role-based aspect-oriented modeling method and define a notion of the aspect weaving in a systematic way. We further discuss how we use Alloy, a lightwei...
متن کاملThe parent-child relationship in high school girl students’ academic achievement in mother-headed families: A qualitative research
Parents play an important role in the education status of their children. Academic achievement of single-parent students in the parent-child relationship context is one of the most controversial issues considered by students and families. The aim of this qualitative study was to explore the parent-child relationship in students’ academic achievement path among mother-headed families. Participan...
متن کاملDwarf Frankenstein is still in your memory: tiny code reuse attacks
Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...
متن کاملمروری نظاممند بر مهندسی نرمافزار جنبهگرا: گامها، روشها و چالشها
Aspect-oriented engineering has been introduced as a new development approach based on modularization in order to increase the maintainability and reusability of software. Aspect-oriented software engineering uses the concept of aspect to modularize crosscutting concerns. Today, this approach is considered in the both research and industrial environments. Different methods has been proposed for...
متن کامل